#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<windows.h>
#include<stdlib.h>
#define MOVE(type,member)  (size_t)&(((type*)0)->member)
struct Stu {
	int a;
	char b;
	int c;
};
int main() {
	printf("%d  ", MOVE(struct Stu, b));

	return 0;
}








//struct Stu {
//    char name[20];
//    int score[2];
//};
//void ave(struct Stu* str) {
//    
//    int i = 0;
//    struct Stu* ret=str;
//    for (i = 0; i <2; i++) {
//        int j = 0; 
//        int sum = 0;
//        for (j = 0; j < 3; j++) {
//            sum = sum + str->score[i];
//           str++;
//        } 
//        printf("%f    ", sum / 3.0);
//        str = ret;
//    }
//}
//int main() {
//    struct Stu stu[3] = { {"zs",{1,2}},{"ls",{2,2}},{"ww",{5,5 }}
//};
//    int i = 0;
//    ave(stu);
//  
//    return 0;
//}